package com.sale.system.domain.dto;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sale.system.api.domain.dto.MaterialAuxiliaryDto;
import com.sale.system.domain.SysAuxiliaryUnitDetail;
import com.sale.system.domain.vo.MaterialAlarmVo;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Description 半成品实体类
 * @Param
 * @Date 22-11-25
 * @Author hl
 **/
@Data
public class MaterialHalfDto {

    /** id */
    private Long materialId;

    /** 半成品编码 */
    private String materialCode;

    /** 半成品名称 */
    private String materialName;

    /** 半成品规格 */
    private String materialSpec;

    /** 半成品类别 */
    private Long materialType;

    /** 物料辅助ID */
    private Long auxiliaryId;

    /** 半成品类别 */
    private String materialTypeName;

    /** 半成品类别 */
    private String materialCategory;

    /** 保质期 */
    private Integer materialQuality;

    /** 过期提醒 */
    private Integer materialOverdue;

    /** 复检日期 */
    private Integer materialInspection;

    /** 复检提醒 */
    private Integer materialReminder;

    /** 最小库存提醒 */
    private Integer materialMinSecurity;

    /** 单位 */
    private Long materialUnit;

    /** 单位 */
    private String materialUnitDict;

    /** 超发 */
    private String materialHair;

    /** 超收 */
    private String materialClosed;

    /** 配比 */
    private String materialRatio;

    /** 创建人 */
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 多单位
     */
    private String materialMoreUnit;

    /** 物料辅助属性 */
    private List<MaterialAuxiliaryDto> auxiliaryAttribute;

    /** 状态 */
    private Integer materialStatus;

    /** 单位返回集合 */
    private List<SysAuxiliaryUnitDetail> list;

    /**
     * 库存量
     */
    private String stockNum;

    /**
     * 告警信息
     */
    private MaterialAlarmVo alarmCode;

    /**
     * 规格型号
     */
    private String specType;

}
